package com.kgc.collection.pojo;


import com.fasterxml.jackson.annotation.JsonFormat;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

public class SalesCollection implements Serializable {

  private int id;
  private String docCode;
  @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
  private Date docDate;
  private int cid;
  private int uid;
  private BigDecimal collectionAmount;
  private BigDecimal refundAmount;
  private int status;
  private String notes;
  private String createBy;
  @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
  private Date createTime;
  private String updateBy;
  @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
  private Date updateTime;
  private int isDelete;
  private int did;
  private BigDecimal settledTotalAmount;
  private String sourceSheet;
  private int typeId;
  private int checkmanId;
  @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
  private Date checkTime;
  private String checkComment;
  private String checkmanIdStr;

  //一下数据帮忙查询
  private String cidStr;
  private String uidStr;
  private String didStr;

  private List<SalesCollectiondetail> details;


  public SalesCollection() {
  }

  public SalesCollection(int id, String docCode, Date docDate, int cid, int uid, BigDecimal collectionAmount, BigDecimal refundAmount, int status, String notes, String createBy, Date createTime, String updateBy, Date updateTime, int isDelete, int did, BigDecimal settledTotalAmount, String sourceSheet, int typeId, int checkmanId, Date checkTime, String checkComment, String checkmanIdStr, String cidStr, String uidStr, String didStr, List<SalesCollectiondetail> details) {
    this.id = id;
    this.docCode = docCode;
    this.docDate = docDate;
    this.cid = cid;
    this.uid = uid;
    this.collectionAmount = collectionAmount;
    this.refundAmount = refundAmount;
    this.status = status;
    this.notes = notes;
    this.createBy = createBy;
    this.createTime = createTime;
    this.updateBy = updateBy;
    this.updateTime = updateTime;
    this.isDelete = isDelete;
    this.did = did;
    this.settledTotalAmount = settledTotalAmount;
    this.sourceSheet = sourceSheet;
    this.typeId = typeId;
    this.checkmanId = checkmanId;
    this.checkTime = checkTime;
    this.checkComment = checkComment;
    this.checkmanIdStr = checkmanIdStr;
    this.cidStr = cidStr;
    this.uidStr = uidStr;
    this.didStr = didStr;
    this.details = details;
  }

  public BigDecimal getRefundAmount() {
    return refundAmount;
  }

  public void setRefundAmount(BigDecimal refundAmount) {
    this.refundAmount = refundAmount;
  }

  public int getCheckmanId() {
    return checkmanId;
  }

  public void setCheckmanId(int checkmanId) {
    this.checkmanId = checkmanId;
  }

  public Date getCheckTime() {
    return checkTime;
  }

  public void setCheckTime(Date checkTime) {
    this.checkTime = checkTime;
  }

  public String getCheckComment() {
    return checkComment;
  }

  public void setCheckComment(String checkComment) {
    this.checkComment = checkComment;
  }

  public String getCheckmanIdStr() {
    return checkmanIdStr;
  }

  public void setCheckmanIdStr(String checkmanIdStr) {
    this.checkmanIdStr = checkmanIdStr;
  }

  public int getTypeId() {
    return typeId;
  }

  public void setTypeId(int typeId) {
    this.typeId = typeId;
  }

  public String getSourceSheet() {
    return sourceSheet;
  }

  public void setSourceSheet(String sourceSheet) {
    this.sourceSheet = sourceSheet;
  }

  public void setDetails(List<SalesCollectiondetail> details) {
    this.details = details;
  }

  public List<SalesCollectiondetail> getDetails() {
    return details;
  }

  public BigDecimal getSettledTotalAmount() {
    return settledTotalAmount;
  }

  public void setSettledTotalAmount(BigDecimal settledTotalAmount) {
    this.settledTotalAmount = settledTotalAmount;
  }

  public int getId() {
    return id;
  }

  public void setId(int id) {
    this.id = id;
  }

  public String getDocCode() {
    return docCode;
  }

  public void setDocCode(String docCode) {
    this.docCode = docCode;
  }

  public Date getDocDate() {
    return docDate;
  }

  public void setDocDate(Date docDate) {
    this.docDate = docDate;
  }

  public int getCid() {
    return cid;
  }

  public void setCid(int cid) {
    this.cid = cid;
  }

  public int getUid() {
    return uid;
  }

  public void setUid(int uid) {
    this.uid = uid;
  }

  public BigDecimal getCollectionAmount() {
    return collectionAmount;
  }

  public void setCollectionAmount(BigDecimal collectionAmount) {
    this.collectionAmount = collectionAmount;
  }

  public int getStatus() {
    return status;
  }

  public void setStatus(int status) {
    this.status = status;
  }

  public String getNotes() {
    return notes;
  }

  public void setNotes(String notes) {
    this.notes = notes;
  }

  public String getCreateBy() {
    return createBy;
  }

  public void setCreateBy(String createBy) {
    this.createBy = createBy;
  }

  public Date getCreateTime() {
    return createTime;
  }

  public void setCreateTime(Date createTime) {
    this.createTime = createTime;
  }

  public String getUpdateBy() {
    return updateBy;
  }

  public void setUpdateBy(String updateBy) {
    this.updateBy = updateBy;
  }

  public Date getUpdateTime() {
    return updateTime;
  }

  public void setUpdateTime(Date updateTime) {
    this.updateTime = updateTime;
  }

  public int getIsDelete() {
    return isDelete;
  }

  public void setIsDelete(int isDelete) {
    this.isDelete = isDelete;
  }



  public int getDid() {
    return did;
  }

  public void setDid(int did) {
    this.did = did;
  }



  public String getCidStr() {
    return cidStr;
  }

  public void setCidStr(String cidStr) {
    this.cidStr = cidStr;
  }

  public String getUidStr() {
    return uidStr;
  }

  public void setUidStr(String uidStr) {
    this.uidStr = uidStr;
  }

  public String getDidStr() {
    return didStr;
  }

  public void setDidStr(String didStr) {
    this.didStr = didStr;
  }

  @Override
  public String toString() {
    return "SalesCollection{" +
            "id=" + id +
            ", docCode='" + docCode + '\'' +
            ", docDate=" + docDate +
            ", cid=" + cid +
            ", uid=" + uid +
            ", collectionAmount=" + collectionAmount +
            ", status=" + status +
            ", notes='" + notes + '\'' +
            ", createBy='" + createBy + '\'' +
            ", createTime=" + createTime +
            ", updateBy='" + updateBy + '\'' +
            ", updateTime=" + updateTime +
            ", isDelete=" + isDelete +
            ", did=" + did +
            ", settledTotalAmount=" + settledTotalAmount +
            ", sourceSheet='" + sourceSheet + '\'' +
            ", typeId=" + typeId +
            ", cidStr='" + cidStr + '\'' +
            ", uidStr='" + uidStr + '\'' +
            ", didStr='" + didStr + '\'' +
            ", details=" + details +
            '}';
  }
}
